# utils/validation_utils.py - 验证工具
import re

def validate_package_name(name: str) -> bool:
    """验证包名格式"""
    if not name or len(name) > 50:
        return False
    # 允许字母、数字、下划线、连字符、点号和汉字
    return bool(re.match(r'^[a-zA-Z0-9_\-.\u4e00-\u9fa5]+$', name))

def validate_version(version: str) -> bool:
    """验证版本号格式"""
    if not version:
        return False
    # 允许基本的版本号格式，如 1.0.0, 2.1.0-rc, 3.0.0-beta.1 等
    return bool(re.match(r'^[a-zA-Z0-9_.-]+$', version))

def validate_password(input_password: str, correct_password: str) -> bool:
    """验证密码"""
    return input_password == correct_password